Cómo realizar solicitudes o pasar datos de un formulario a una URL
En este artículo, aprenderá sobre una nueva forma de pasar datos de un formulario a una URL remota: Webhook. Mediante un webhook, puede intercambiar información con recursos de terceros. Por ejemplo, llame a su URL individual o envíe datos de formulario a esta dirección.
Los webhooks le permiten integrar flujos de trabajo entre sistemas/servicios/aplicaciones (incluidas las llamadas entre diferentes proyectos dentro de un sistema QuintaDB). Esta es una gran ayuda para organizar sus procesos comerciales y estamos seguros de que encontrará muchas formas de aprovechar los webhooks.
Contenido:
Nota: los webhooks están destinados principalmente a comunicarse con servicios externos. Dentro del sistema QuintaDB basta con utilizar herramientas estándar como Relaciones y Subformulario.
Puedes usar Webhook con:
- Módulo de Acciones condicionales.
Vamos a ver cómo funciona. Como ejemplo, utilizaremos la aplicación Agencia de contenido, que se puede instalar en la página de la aplicación.
Además, utilizaremos el servicio webhook.site para la demostración. Esta puede ser cualquier URL que desee.
Copie su URL única. Ahora abramos el formulario Artículos en nuestra aplicación Agencia de contenido.
Considere la primera forma: el campo Acción:
1. Agregue el campo "Acción" al formulario (puede encontrarlo en la pestaña "Adicional");
2. Abra la página de edición de campos. Vaya a la pestaña "tareas" o seleccione el elemento "Qué hacer";
3. Crear una nueva tarea. Seleccione el tipo de tarea de Webhook;
4. Vaya a la sección "Configuración".
Aquí debe insertar la URL (en este ejemplo, esta será la URL recibida en el servicio webhook.site).
Seleccione el método de transferencia de datos (GET, POST, PATCH, DELETE). Para obtener más información sobre los métodos de transferencia de datos, lea la documentación de la API.
Seleccione Content-Type (el tipo de contenido): multipart/form-data, application/x-www-form-urlencoded, application/json).
En este ejemplo, usamos el método POST y el tipo application/json.
5. En la sección "Encabezados de solicitud", puede agregar un encabezado y datos para la autorización (opcional);
6. En la sección "Solicitar parámetros", debe especificar el nombre del parámetro y seleccionar los campos del formulario:
Además, puede elegir Сostumbre de la lista. Por lo tanto, pasará un parámetro individual, en lugar de un valor del formulario.
Tenga en cuenta: para pasar el propietario de la publicación actual, debe agregar un parámetro personalizado "copy_owners" con cualquier valor, por ejemplo, "1", en la sección "Solicitar parámetros":
7. Haga clic en el botón "Crear".
8. Haga clic en "Acción" en la tabla para probar.
9. Compruebe el resultado de la transferencia de datos en el servicio Webhook:
Todos los datos se han transferido con éxito.
Ahora veamos otro método por el módulo de Acciones condicionales.
Usaremos el mismo formulario.
1. Vaya al Generador de formularios y abra la pestaña Acciones. Cree una nueva acción condicional.
2. Seleccione un criterio para realizar la acción (por ejemplo, el campo Título no está vacío).
Tenga en cuenta: en este caso, no hay transición a otra página y todos los datos se almacenan en paralelo en su base de datos QuintaDB.
3. Haga clic en el botón "Editar" después de crear la acción:
4. Debe configurar el webhook de la misma manera que la configuración en el campo Acción. Haga clic en el botón "Editar" junto a la acción "Webhook".
Tenga en cuenta: utilizará una llamada API desde los recursos de su cuenta cada vez que transfiera datos.